"""
基础滑动脚本
功能：每隔指定时间执行一次向上滑动
"""

from ppadb.client import Client
import time

def swipe_up(device):
    """
    执行向上滑动操作
    
    参数说明：
    input swipe x1 y1 x2 y2 duration
    x1, y1: 起始坐标
    x2, y2: 结束坐标
    duration: 滑动持续时间（毫秒）
    
    常见分辨率的滑动坐标：
    - 1080x2400: swipe 500 1800 500 600 300
    - 1080x1920: swipe 500 1500 500 500 300
    - 720x1280: swipe 360 1000 360 400 300
    """
    # 这里使用通用坐标，适配大多数手机
    # 从屏幕下方（80%）滑到上方（20%）
    device.shell("input swipe 500 1500 500 500 300")
    print("✅ 执行滑动操作")

def main():
    try:
        # 连接设备
        adb = Client(host="127.0.0.1", port=5037)
        devices = adb.devices()
        
        if len(devices) == 0:
            print("❌ 未检测到设备，请先连接手机")
            return
        
        # 使用第一个设备
        device = devices[0]
        print(f"📱 已连接设备: {device.serial}")
        
        # 配置参数
        interval = 5  # 滑动间隔（秒）
        count = 0     # 滑动计数
        
        print(f"⏰ 每 {interval} 秒滑动一次")
        print("按 Ctrl+C 停止\n")
        
        # 持续滑动
        while True:
            count += 1
            print(f"[{count}] {time.strftime('%H:%M:%S')} ", end="")
            swipe_up(device)
            time.sleep(interval)
            
    except KeyboardInterrupt:
        print(f"\n\n⏹️  已停止，共执行 {count} 次滑动")
    except Exception as e:
        print(f"\n❌ 发生错误: {e}")

if __name__ == "__main__":
    main()